//
//  UIImage + extension.swift
//  PictureSelector
//
//  Created by 裘明 on 15/9/21.
//  Copyright © 2015年 裘明. All rights reserved.
//

import UIKit

extension UIImage {
    
    func scaleImageToWidth(width: CGFloat) -> UIImage {
        
        // 1.当图片尺寸小于指定大小时,直接返回当前图像
        if size.width < width {
            return self
        }
      
        // 2.计算等比缩放的高度
        let height = width * size.height/size.width
        
        // 3.获取图形上下文
        let s = CGSize(width: width, height: height)
        UIGraphicsBeginImageContext(s)
        
        // 4.在制定区域缩放绘制完整图像
        drawInRect(CGRect(origin: CGPointZero, size: s))
        
        // 5.获取图片
        let result = UIGraphicsGetImageFromCurrentImageContext()
        
        // 6.关闭图形上下文
        UIGraphicsEndImageContext()
        
        return result
        
    }
}
